package com.printerSpring;

public class TestPaper implements Paper {
    private int charPerLine =16;
    private int linePerPage = 5;
    private String content = "";
    private int posX = 0;
    private int posY = 0;
    private int posP =1;
    @Override
    public void putInChar(char c) {
        content+=c;
        ++posX;
        if(posX==charPerLine){
            content +="==第"+posP+"页==";
            posX =0;
            ++posY;
        }
        if(posY==charPerLine){
            content +="==第"+posP+"页==";
            content +=Paper.newline+Paper.newline;
            posY =0;
            ++posP;
        }
    }

    @Override
    public String getContent() {
        String ret = this.content;
        if(!(posX == 0&& posY == 0)){
            int count = linePerPage - posY;
            for (int i=0;i<count;++i){
                ret +=Paper.newline;
            }
            ret += "==第"+posP+"页==";
        }
        return ret;
    }

    public void setCharPerLine(int charPerLine){
        this.charPerLine = charPerLine;
    }
    public void  setLinePerPage(int linePerPage){
        this.linePerPage =linePerPage;
    }
}
